<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>图片轮播</title>
    <style>
        *{
            box-sizing: border-box;
        }
        body{
            font-family: Verdana, sans-serif;
        }
        /*.myslides{
            display: none;
        }*/
        .slideshow-container{
            max-width: 1000px;
            position: relative;
            margin: auto;
        }
        .prev, .next {
            cursor: pointer;
            position: absolute;
            top: 50%;
            width: auto;
            margin-top: -22px;
            padding:16px;
            color: white;
            font-weight:bold;
            font-size: 18px;
            transition: 0.6s ease;
            border-radius: 0 3px 3px 0;
        }
        .next{
            right:0;
            border-radius: 3px 0 0 3px;
        }
        .prev:hover, .next:hover{
            background-color: rgba(0,0,0,0.8)
        }
        .text{
            color: #f2f2f2;
            font-size: 15px;
            padding: 8px 12px;
            position: absolute;
            bottom: 8px;
            width: 100%;
            text-align: center;
        }
        .numbertext{
            color: #f2f2f2;
            font-size:12px;
            padding:8px 12px;
            position: absolute;
            top:0;
        }
        .dot{
            cursor: pointer;
            height:13px;
            width: 13px;
            margin: 0 2px;
            background-color: #bbb;
            border-radius: 50%;
            display: inline-block;
            transition: background-color 0.6s ease;
        }
        .active, .dot:hover{
            background-color: #717171;
        }
        .fade{
            -webkit-animation-name: fade;
            animation-name: fade;
            -webkit-animation-direction: 1.5s;
            animation-direction: 1.5s;
        }
        @-webkit-keyframes fade {
            from {opacity: .4}
            to {opacity: 1}
        }

        @keyframes fade {
            from {opacity: .4}
            to {opacity: 1}
        }
    </style>
</head>
<body>
<div class="slideshow-container">
    <div class="myslides fade">
        <div class="numbertext">1 / 3</div>
        <img src="imgs/1.jpg" style="width: 100%;"/>
        <div class="text">文本1</div>
    </div>
    <div class="myslides fade">
        <div class="numbertext">2 / 3</div>
        <img src="imgs/2.jpg" style="width: 100%;"/>
        <div class="text">文本2</div>
    </div>
    <div class="myslides fade">
        <div class="numbertext">3 / 3</div>
        <img src="imgs/3.jpg" style="width: 100%;"/>
        <div class="text">文本3</div>
    </div>
    <a class="prev" onclick="plusSlides(-1)"><</a>
    <a class="next" onclick="plusSlides(1)">></a>
</div>
<br>
<div style="text-align: center">
    <span class="dot" onclick="currentSlide(0)"></span>
    <span class="dot" onclick="currentSlide(1)"></span>
    <span class="dot" onclick="currentSlide(2)"></span>
</div>

<script>
    var slideIndex = 0;
    var t;
    function plusSlides (n) {
        clearTimeout(t);
        showSlide(slideIndex += n);
        setTimeout(aginTime,5000);
    }
    function currentSlide (n) {
        showSlide(slideIndex = n)
    }
    function showSlide (n) {
        var i;
        var slides = document.getElementsByClassName('myslides');
        var dots = document.getElementsByClassName('dot');
        if(n >= slides.length){slideIndex = 0}
        if(n < 0){slideIndex = slides.length-1}
        for(i = 0; i < slides.length; i++) {
            slides[i].style.display = 'none';
        }
        for(i = 0; i < dots.length; i++){
            dots[i].className = 'dot';
        }
        slides[slideIndex].style.display = 'block';
        dots[slideIndex].className += ' active';
    }

    var autoIndex = 0;
    function autoSlide () {
        var i;
        var slides = document.getElementsByClassName('myslides');
        var dots = document.getElementsByClassName('dot');
        for(i = 0; i < slides.length; i++) {
            slides[i].style.display = 'none';
        }
        for(i = 0; i < dots.length; i++){
            dots[i].className = 'dot';
        }
        slides[autoIndex].style.display = 'block';
        dots[autoIndex].className += ' active';
        autoIndex++;
        if(autoIndex >= slides.length){autoIndex = 0}
        aginTime();
    }
    autoSlide();

    function aginTime () {
        t = setTimeout(autoSlide,2000);
        return t;
    }
</script>

</body>
</html>